<?php

/**
 * 
 * @author Rosanna Paberli Jimenez Rosario
 * @since 21 Marzo 2012.
 *
 */

class CompaniaDocumentos extends Controller
{
	
	public function __construct()
	{
		parent::Controller();

		/**
		 * Cargo las librerias chconvertir que convierte de numero a letras
		 * y la libreria Zip de codeigniter que descomprime una cantidad de archivos en un Zip
		 */
		$this->load->library(array('chconvertir','zip'));
		$this->load->model(array('companiadocumentosmodel','documentosestatuspaginamodel','documentosestatusmodel','empresasociopoderaperturamodel',
								 'mcompania','mprovincia2','objetocompaniamodel', 'miebroscompaniasmodel', 'mcompania', 'mservicios', 'mprocesos'));
	}
	
	
	public function index()
	{
		 
	}
	
	
	/**
	 * Capturar data
	 * @param integer $idCompania
	 */
	public function enviarData($idCompania)
	{
		/**
	     * Enter description here ...
		 * @var $registros
		 */
		$registros     = $this->companiadocumentosmodel->loadRegistrosById($idCompania);
		/**
		 * obtiene todas las privinicas
		 * @var $provincias
		 */
		$provincias    = $this->mprovincia2->LoadProvincias();
		/**
		 * 
		 * obtiene los diferentes objetos de las companias a la cual se lo generaran los documentos!
		 * @var $objetocompnia
		 */
		$objetocompnia = $this->objetocompaniamodel->loadRegistros();
		/**
		 * 
		 * carga todos los registros de la companias
		 * @var $compania
		 */
		$compania      = $this->mcompania->LoadCompaniaById($idCompania);
			
		/**
		 * 
		 * Enter description here ...
		 * @var $servicio
		 */
	    $servicio      = $this->mservicios->LoadServicioById($compania->getIdServicio());
		$documentos    = $this->documentosestatusmodel->loadRegistros();
		$miembros      = $this->miebroscompaniasmodel->loadRegistrosById($idCompania);
		$miembrosPA    = $this->empresasociopoderaperturamodel->loadRegistrosById($idCompania);

		/**
		 * 
		 * lo estoy utilizando para conseguir los valores enum del campo tipo_firma y manejaro
		 * como un array.
		 * @var unknown_type
		 */
		$nombrecampo   = "tipo_firma";
        $tipoFirma     = $this->companiadocumentosmodel->getValueEnums($nombrecampo);

        /**
         * 
         * obtiene los valores enum tipo de documento
         * @var $tipoDoc
         */
        $tipoDoc = $this->miebroscompaniasmodel->getValueEnumsMiembros("tipo_documento");
        
        /**
         * 
         * Obtiene los valores enum del estado civil
         * @var $estadoCivil
         */
        $estadoCivil = $this->miebroscompaniasmodel->getValueEnumsMiembros("estado_civil");
        
        /**
         * 
         * Obtiene los valores de enum de tipo de socio
         * @var $tipoMiembro
         */
        $tipoMiembro = $this->miebroscompaniasmodel->getValueEnumsMiembros("tipo_socio");
        
		$this->load->view('second', array('content_page'   => 'compania_documentos_view',
										   'menutop'       => 0,
										   'idcompania'    => $registros,
			                               'provincia'     => $provincias,
										   'objetoC'       => $objetocompnia,
										   'documentos'    => $documentos,
			 							   'miembros'      => $miembros,
										   'cantidadMie'   => count($miembros),
		                                   'companiaComp'  => $compania,
		                                   'servicio'      => $servicio,
		                                   'tipoDocu'      => $tipoDoc,
		                                   'estadoCi'      => $estadoCivil,
		                                   'tipoMiemb'     => $tipoMiembro,
										   'tipoFirma'     => $tipoFirma,
		                                   'miembroPA'     => $miembrosPA));
		
	}
	
	
	
	public function save()
	{
		
		
		$data = array("nombre_empresa" 		=> $this->input->post('nombreEmpresa'),
					  "direccion"      		=> $this->input->post('direccion'),
					  "calle"          		=> $this->input->post('calle'),
					  "no_calle"       		=> $this->input->post('numero'),
					  "sector"         		=> $this->input->post('sector'),
					  "provincia"      		=> $this->input->post('provincia'),
					  "id_tipo_objeto" 	    => $this->input->post('descripcionO'),
					  "capital"             => $this->input->post('capital'),
					  "cuotas_cantidad"     => $this->input->post('cantidadCuotas'),
					  "valor_cuotas"        => $this->input->post('valorCuotasC'),
					  "fecha"               => $this->input->post('fecha').' '.date('h:i:s'),
					  "cantidad_socio"      => $this->input->post('enviarCantidad'),
					  "id_tipo_objeto"      => $this->input->post('descripcionO'),
					  "tipo_firma"          => $this->input->post('tipoFirma'),
		              "email"               => $this->input->post('email'),
		              "telefono"            => $this->input->post('telefono'),
		              "comentario"          => $this->input->post('comentario'));
		
		 
		 $procesos = array("clasificacion_proceso" => 1,
		 				   "IdEtapa"               => 11,
		 				   "EtapaActual"           => 1,
		 				   "IdEstatus"             => 2,
		 				   "DescripcionProceso"    => "FORMULARIO REGISTRADO",
		                   "FechaProceso"          => date("Y-m-d h:i:s"),
		 				   "FechaSysProceso"       => date("Y-m-d h:i:s"),
		 				   "TimeSysProceso"        => date("h:i:s"),
		 				   "IdResponsable"         => 2,
		 				   "IdUsuario"             => $this->session->userdata("LOGGED_USR_ID"),
		 				   "IdCompania"            => $this->input->post('IdDocumento'),
		 				   "Comentario"            => "FORMULARIO REGISTRADO",
		 				   "dias"                  => 0,
		 				   "Fechas"                => date("Y-m-d h:i:s"),
		 				   "IdTipoSeguimiento"     => 7);
		 
		 
	     if($this->input->post('IdDocumento') == true){

	   		if($this->companiadocumentosmodel->editar($data, $this->input->post('IdDocumento')) == true){
	   			
	   			 $this->mprocesos->procesoAdd($procesos);
	   			 $this->mcompania->upDateRegistroEstatus(1, $this->input->post('IdDocumento'));
	   			 $mensaje = "El resgistro se agrego exitosamente.";
   	   	   	     $router = true;
   	   	   	     
	   		}else {
	   		
	   			 $mensaje = "Hubo un error...";
   	   	         $router = false;
	   		}
	   
	   }
	   
	   
	   /**
	    * 
	    * Esta es la parte de agregar Miembros a la Compania para Generar Documentos.
	    * @author Rosanna Paberli Jimenez Rosario.
	    * @since 29 de Marzo.
	    * 
	    */
		
		$idSocio        = $this->input->post("idmiembro");
        $presideAsamble = 0;
		 
        $idMiembroPA    = $this->input->post("idmiembropa");
		if($idSocio != ""){
			
		}else{
		
	    $idEmpresa      = $this->input->post("IdDocumento");
	    $nombres        = $this->input->post("nombreApellido");
	    $nacionalidad   = $this->input->post("nacionalidad");
	    $tipoDocumento  = $this->input->post("tipoDocumento");
	    $numeroIdentif  = $this->input->post("noIdentificacion");
	    $estadoCivil    = $this->input->post("estdoCivil");
	    $cuotas         = $this->input->post("cuotas");
	    $dominicilio    = $this->input->post("domicilio");
	    $valorCuotas    = $this->input->post("valorCuotas");
	    $tipoMiembro    = $this->input->post("tipoMiembro");
	    $presideAsamble = $this->input->post("presideAsamblea");
	    $poderFirma     = $this->input->post("poderFirma");
	    
	    /**
	     * 
	     * Datos de poder de Apertura
	     * @var $nombrePoderApertura
	     */
	    $nombre_aperturara        = $this->input->post("nombrePoderApertura");
	    $nacionalidadPoderAper    = $this->input->post("poderAperturaNacionalidad");
	    $tipoDocumentoaper        = $this->input->post("tipoDocumentoApertura");
	    $numeroIdentificacionAper = $this->input->post("noIdentificacionApertura");
	    $estdoCivilAperturaCuenta = $this->input->post("estdoCivilapertura");
	    $dominicilioPoderApertura = $this->input->post("domicilioPoderApertura");
	    $tipoMiembroApertura      = $this->input->post("tipoMiembroPoderA");
	    $poderFirmaApertura       = $this->input->post("poderFirmaApertura");

	    $arrayPoder = array($nombre_aperturara, $nacionalidadPoderAper, $tipoDocumentoaper, $numeroIdentificacionAper, $estdoCivilAperturaCuenta, $dominicilioPoderApertura, $tipoMiembroApertura, $poderFirmaApertura);
	    $arrayDatos = array($nombres, $nacionalidad, $tipoDocumento, $numeroIdentif, $estadoCivil, $cuotas, $dominicilio, $valorCuotas, $tipoMiembro, $presideAsamble, $poderFirma);

	    for ($i = 0; $i < count($nombres); $i++) 
	    {

              $datas = array("id_empresa"         => @$idEmpresa,
			    			 "nombre_completo"    => @$arrayDatos[0][$i],
              				 "nacionalidad"       => @$arrayDatos[1][$i],
              				 "tipo_documento"     => @$arrayDatos[2][$i],
              			     "no_identificacion"  => @$arrayDatos[3][$i],
              				 "estado_civil"       => @$arrayDatos[4][$i],
              				 "cuotas"             => @$arrayDatos[5][$i],
              			     "domicilio"          => @$arrayDatos[6][$i],
              			     "valor_cuotas"       => @$arrayDatos[7][$i],
              				 "tipo_socio"         => @$arrayDatos[8][$i],
                             "preside_asamblea"   => @$arrayDatos[9][$i],
              				 "poder_firma"        => @$arrayDatos[10][$i]);

               $this->miebroscompaniasmodel->agregar($datas);
               
		   }

		 }
		   	
         if($idMiembroPA != ""){
         
         }else{
		 
		   	 for($j = 0; $j < count($nombre_aperturara); $j++){
		   	
		   
		   	     $dataPoderApertura = array("id_empresas_socioPA"            => @$idEmpresa,
                                            "nombre_aperturara"              => @$arrayPoder[0][$j],
		  	  							    "nacionalidad_apertura"          => @$arrayPoder[1][$j],
		  	  							    "tipo_documento_apertura"        => @$arrayPoder[2][$j],
		  	                                "numero_identificacion_apertura" => @$arrayPoder[3][$j],
		  	                                "estado_civil_poderApetura"      => @$arrayPoder[4][$j],
		  	                                "domicilio_poderApertura"        => @$arrayPoder[5][$j],
		  	                                "tipo_miembro_Apertura"          => @$arrayPoder[6][$j],
		  	                                "poder_firma_Apertura"           => @$arrayPoder[7][$j]);
		   	   if($nombre_aperturara == ""){
		   	   	
		   	   }else {
		   	   	
		   	   $this->empresasociopoderaperturamodel->agregar($dataPoderApertura);
		   	   
		   	 }
	     }
     }  
    
   	    $this->session->set_flashdata('error_title',  $mensaje);
   	    $this->session->set_flashdata('error_router', $router);
   	    redirect("main_tran");

	}
	
	
	/**
	 * 
	 * Editar miembro compania.
	 */
	public function saveMiembro()
	{
		
		$id_socio = $this->input->post("idsocio");
		$id_empresa = $this->input->post("idEmpresa");

		$nombre_apellido = $this->input->post("nombreApellido");
	    $nacionalidad    = $this->input->post("nacionalidad");
	    $tipo_documento  = $this->input->post("tipoDocumento");
	    $estado_civil    = $this->input->post("estdoCivil");
	    $numero_identifi = $this->input->post("noIdentificacion");
	    $cuotas          = $this->input->post("cuotas");
	    $domicilio       = $this->input->post("domicilio");
	    $valorCuotas     = $this->input->post("valor_cuotas");
	    $presideAsamble  = $this->input->post("presideAsamblea");
	    $poderFirma      = $this->input->post("poderFirma");
	    $tipoMiembro     = $this->input->post("tipoMiembro");
	    
	    $data = array("nombre_completo"    => $nombre_apellido,
					  "nacionalidad"       => $nacionalidad,
					  "tipo_documento"     => $tipo_documento,
					  "no_identificacion"  => $numero_identifi,
					  "estado_civil"       => $estado_civil,
					  "cuotas"             => $cuotas,
					  "domicilio"          => $domicilio,
					  "valor_cuotas"       => $valorCuotas,
	                  "id_empresa"         => $id_empresa,
	                  "tipo_socio"         => $tipoMiembro,
	                  "poder_firma"        => $poderFirma,
	    			  "preside_asamblea"   => $presideAsamble);
	    			 
	    if($id_socio == ""){
	    		
	    	  $this->miebroscompaniasmodel->agregar($data);
	    	  
	    }else{
	    	  
	    	  if($presideAsamble == ""){
	    	  	
	    	  	  $this->miebroscompaniasmodel->editar($data, $id_socio);
	    	  	  
	    	  }else{
	    	  		
	    	  	  $datos = array("preside_asamblea" => 0);
	    	      $this->miebroscompaniasmodel->setPresideAsamble($datos, $id_empresa);
	    	      $this->miebroscompaniasmodel->editar($data, $id_socio);
	    	  }
	    	  	   
	    }
	  
		      redirect("companiadocumentos/enviarData/$id_empresa");

	}
	
	/**
	 * Guarda los miembros del poder de apertura!
	 */
	public function saveMiembroPoderApertura()
	{
		
		 $idSocioPoderApertura   = $this->input->post("idsocioPoderA");
		 $idEmpresaPoderApertura = $this->input->post("idEmpresaPoderA");
		 
		 $nombreMiembroPoderA    = $this->input->post("nombreApellidoPoderApe");
		 $nacionalidadPoderA     = $this->input->post("nacionalidadPoderApertura");
		 $tipoDocumentoPoderA    = $this->input->post("tipoDocumentoPoderAp");
		 $numeroIdentificacionPA = $this->input->post("noIdentificacionPoderapertura");
		 $estadoCivilPoderAper   = $this->input->post("estdoCivilPoderAp");
		 $domicilioPoderA        = $this->input->post("domicilioPoderA");
		 $tipoMiembroPA          = $this->input->post("tipoMiembroPoder");
		 $poderFirmaPA           = $this->input->post("poderFirmaPoderA");
		 
		 
		 $datosPA = array("nombre_aperturara"              =>  $nombreMiembroPoderA,
		                  "nacionalidad_apertura"          =>  $nacionalidadPoderA,
		                  "tipo_documento_apertura"        =>  $tipoDocumentoPoderA,
		 				  "numero_identificacion_apertura" =>  $numeroIdentificacionPA,
		                  "estado_civil_poderApetura"      =>  $estadoCivilPoderAper,
		                  "domicilio_poderApertura"        =>  $domicilioPoderA,
		                  "tipo_miembro_Apertura"          =>  $tipoMiembroPA,
		                  "poder_firma_Apertura"           =>  $poderFirmaPA);


		 if($idSocioPoderApertura == ""){

		 	      	
		 	 	   $this->empresasociopoderaperturamodel->agregar($datosPA);
		 	     
		 }else{
		 	
		 	      $this->empresasociopoderaperturamodel->editar($datosPA, $idSocioPoderApertura);
		 }

	              redirect("companiadocumentos/enviarData/$idEmpresaPoderApertura");

	}
	
	/**
	 * 
	 * setear variables declarada anterior
	 * y generar documento.
	 */
	public function getWordCompanias($parametros = false)
	{

		/**
		 * 
		 * Enter description here ...
		 * @var id_documento
		 */
		$idDocumento = explode("-", $parametros);
		
		$contenido = "";
		
		/**
		 * 
		 * obtiene tos los templates de documentos por id
		 * @var $cuerpo
		 */
		$cuerpo = $this->documentosestatuspaginamodel->loadRegistrosByIdDocumento($idDocumento[1]);

		if($cuerpo == ""){
			
		}else {
		
		foreach ($cuerpo as $body){
			
			$contenido .= $body->getContenido_pagina();

		    }	 
		    
	    }
	  	    			
	    /**
	     * @var id de la compania
	     */
		$companias = $this->companiadocumentosmodel->loadRegistrosById($idDocumento[0]);
		
		$capital = number_format($companias->getCapital(), 2);
	
		/**
		 *Miembros de la Compania
		 */
		$miembros = $this->miebroscompaniasmodel->loadRegistrosById($companias->getId_empresa());
		
		$nombre_miembro    = "";
		$nacionalidad      = ""; 
		$totalCuotas       = "";
		$totalValorCuotas  = "";
		$cantidad_gerentes = "";
		$tipo_socio        = "";
		$firmaGeneral = "";
		$firmas = "";
		$firmasNuevas = "";
		$presideAsambleaNombre = "";
		$calidadPresideAsamblea = "";
		$listadoGerente = "";
		$listaMiembro = "";
		$tablaMiembros  = "<table style = 'width:650px; border:1px solid #000000;' border = '1'>";
		$tablaMiembros .= "<tr style = 'width:650px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;'><td style = 'border: 1px solid #000000; font-size:13px; font-family:times new roman,times;'><b>Cedentes</b></td><td style = 'font-size: 10px; font-family: times new roman,times;'><b>Cesionarios</b></td><td style = 'font-size: 10px; font-family: times new roman,times;'><b style = 'font-size: small; font-family: times new roman,times;'>Numero de Cuotas</b></td></tr>";
		$listaMiembroActoSeccion = "";
        $nombres_de_miembros = "";
        $articulo_siete = "";
        $tablaM = "";
        $septima_resolucion = "";
        $nombre_compania = $companias->getNombre_empresa();
        
		$tabla = "";
		
		$presideAsamblea = $this->miebroscompaniasmodel->obtenerPresideAsamblea($idDocumento[0]);
		$gerentes        = $this->miebroscompaniasmodel->obtenerTodosGerentes($idDocumento[0]);
		$compania        = $this->mcompania->LoadCompaniaById($idDocumento[0]);
		$servicio        = $this->mservicios->LoadServicioById($compania->getIdServicio());
		$poderFirma      = $this->empresasociopoderaperturamodel->loadRegistrosById($idDocumento[0]);		
		$nombres_PoderFirma = "";
		$nombres_gerentes = "";
		$miembrosPoderFirma = "";
		$poderFirmaNombre = "";
		$poderFirmaNacionalidad = "";
		$poderFirmaEsCivil = "";
		$poderFirmaCedula = "";
		$poderFirmaDomiciio = "";
		$poderFirmaTipoDoc = "";
		$documentoPoderF = "";
		$cantidadpoderfirma = count($poderFirma);
		$listadoMiembrosPA = "";
		$tablaDeMiembrosA  = "<table style = 'width:650px; border:1px solid #000000;' border = '1'>";
		$tablaDeMiembrosA .= "<tr style = 'width:650px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;'><td style = 'border: 1px solid #000000;  font-size: 10px; font-family: times new roman,times;'><b>Miembro(s)</b></td><td style = 'border: 1px solid #000000; font-size: 10px; font-family: times new roman,times;'><b style = 'font-size: 10px; font-family: times new roman,times;'>Numero de Cuotas</b></td></tr>";

		if($poderFirma == ""){
			
		}else{

		foreach ($poderFirma as $podFi){
			
			 $nombres_PoderFirma     .= $podFi->getNombre_poder_Apertura()."..; ";
			 $poderFirmaNombre       = $podFi->getNombre_poder_Apertura();
			 $poderFirmaNacionalidad = $podFi->getNacionalidad_Apertura();
			 $poderFirmaEsCivil      = $podFi->getEstado_civil_apertura();
			 $poderFirmaCedula       = $podFi->getNumero_indentificacion_Apertura();
			 $poderFirmaDomiciio     = $podFi->getDomicilio_apertura();
			 $poderFirmaTipoDoc      = $podFi->getTipo_documento_Apertura();
		
		    if($poderFirmaTipoDoc == "Cedula"){
				
				$documentoPoderF = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documentoPoderF = "del pasaporte No.:";
			}
			
			    $miembrosPoderFirma .= "<tr>
										<td style='font-size: 10px; font-family: times new roman,times;'> <b style = 'text-transform:uppercase;'> $poderFirmaNombre</b>, $poderFirmaNacionalidad, 
										mayor de edad, $poderFirmaEsCivil, portador $documentoPoderF  $poderFirmaCedula, domiciliado en la
										$poderFirmaDomiciio
									    </td>	
									    </tr>";
										
                $listadoMiembrosPA .= "	
					     	<span style='font-size: 10px; font-family: times new roman,times;'> <b style = 'text-transform:uppercase;'> $poderFirmaNombre</b>, $poderFirmaNacionalidad, 
							mayor de edad, $poderFirmaEsCivil, portador $documentoPoderF $poderFirmaCedula, domiciliado en la
							$poderFirmaDomiciio.</span>";
						
							
		    }
	
		    $articulo_siete = "7. Autorizar y otorgar poder especial a lo(s) señor(es) <span style = 'text-transform:uppercase; font-weight:bold; font-size:10px; font-family:times new roman,times;'>$nombres_PoderFirma</span> para que procedan abrir y manejar cuentas bancarias de manera independiente a  nombre de esta sociedad.";
	    	  
	    	$septima_resolucion = "<p style='font-size: 10px; font-family: times new roman,times;'>“LOS MIEMBROS, en pleno, de la sociedad comercial '.$nombre_compania.', S. R. L., AUTORIZAN formalmente a los señores, '.$miembrosPoderFirma.' </p>
								   <p style='font-size: 10px; font-family: times new roman,times;'>“Para que de manera independiente procedan a solicitar la apertura de cuentas bancarias y su correspondiente manejo, suscripción de préstamos, tarjetas de crédito,  líneas de crédito,  garantías prendarías, pagos de cheques, giros, letras de cambios y pagarés, a nombre y en representación de la Compañía, así como también a realizar cualquier otro tipo de actividad bancaria necesaria para el óptimo desenvolvimiento de ésta sociedad de comercio”.</p>
								   <p style='font-size: 10px; font-family: times new roman,times;'>“Asimismo quedan autorizado para manejar las cuentas utilizando el servicio de “Internet Banking”, para que proceda a operar las cuentas de la compañía por la vía del Internet; y el servicio de gestión de cuentas por teléfono o por cualquier otro medio de telecomunicaciones que el Banco utilice como canal de  administración de las mismas”.</p>";

	    }
	    
	    $descripcionG = "";
	    
		$fecha_compania  = $companias->getFecha();
	
		$fechaCierre     = explode(" ",$fecha_compania);
		
		$mes = explode("-", $fechaCierre[0]);
		
		$fechaC = "";
	
	    /**	
	     * validacion de las fecha de cierre,
	     * se hace la comparacion con el mes
	     * 
	     */
		if($mes[1] <= 3){
			
			$fechaC =  "(31) del mes de diciembre";
			
		}else if($mes[1] <= 6){
		
			$fechaC = "(31) del mes de marzo";
			
		}else if($mes[1] <= 9){
				
			$fechaC = "(30) del mes de Junio";
			
		}else{
			
			$fechaC = "(31) del mes de septiembre";
		}

	    if($gerentes == ""){
	    	
	    }else{

	    /**
	     * Recorre todos los miembros tipos Gerenentes
	     * para obtener la informacion correspondiente
	     * de cada uno.
	     */
	    	
	    $firmasGerentes = "";
	    
		foreach ($gerentes as $obtenerGerente)
		{
			
			$nombre_miembro = $obtenerGerente->getNombreApellido();
			$tipo_miembro   = $obtenerGerente->getTipo_socio();
			$nacionalidad   = $obtenerGerente->getNacionalidad();
			$estadoCivil    = $obtenerGerente->getEstado_civil();
			$cedula         = $obtenerGerente->getNo_identificacion();
			$domicilio      = $obtenerGerente->getDomicilio();
			$tipo_documento = $obtenerGerente->getTipo_documento();

			if($tipo_documento == "Cedula"){
				
				$documento = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documento = "del pasaporte No.:";
			}
			
			$nombres_gerentes .= $obtenerGerente->getNombreApellido().",";
			$listadoGerente   .= "<ul type = 'disc'><li style='font-size: 10px; font-family: times new roman,times;'>$nombre_miembro----------------------------------$tipo_miembro</li></ul>";
			
			$descripcionG  .= "<ul type = 'disc'>
								<li style='font-size: 10px; font-family: times new roman,times;'> <b>$nombre_miembro</b>, $nacionalidad, 
								mayor de edad, $estadoCivil, portador $documento $cedula, domiciliado y 
								$domicilio. </li>
							  </ul>";
			
		   $firmasGerentes .= "<span style = 'width:300px; float:left; font-size: 10px; text-align:center; font-family: times new roman,times; font-weight:bold; text-transform:uppercase;'>_______________________________X<br>$nombre_miembro<br>$tipo_miembro</br></span>";
		  
		  }
		
	  }

	 if($presideAsamblea == ""){
	 	
	 }else{
	 /**	
	  * recorre de todos los miembros de las companias
	  * cual o cuales sonlos miembros que preciden asamblea.
	  */
	 foreach ($presideAsamblea as $presideAsam){
			
			 $presideAsambleaNombre  = $presideAsam->getNombreApellido();
			 $calidadPresideAsamblea = $presideAsam->getTipo_socio();
			 
		}

	 }

	$nombres_miem = "";
	$firmaAceptacionCargoG = "<table style = 'width:600px;'><tr>";
	$rompeColAceptacion = 0;
	$tablaMiembrosFormuSociedades = "";
		
	/**	
	 * Obtengo todos los miembros y gerentes
	 * en general.
	 */
	foreach ($miembros as $miembro){
						
			$cantidad = count($miembros);

			$nombre_miembro = $miembro->getNombreApellido();
			$nacionalidad   = $miembro->getNacionalidad();
			$estadoCivil    = $miembro->getEstado_civil();
			$cedula         = $miembro->getNo_identificacion();
			$domicilio      = $miembro->getDomicilio();
			$cuotas         = $miembro->getCuotas();
			$valorPagado    = $miembro->getValor_cuotas();
			
			$nombres_miem      .= $nombre_miembro.", ";
			$firmaGeneral      .= $nombre_miembro;
			$tipo_socio         = $miembro->getTipo_socio();
			$tipo_documento     = $miembro->getTipo_documento();
			$documento = "";
			
			$tablaDeMiembrosA .= "<tr style = 'width:650px; border:1px solid #000000; font-size: 10px; font-family: times new roman,times;'><td style = 'border: 1px solid #000000; font-size: 10px; font-family: times new roman,times;'>$nombre_miembro</td><td style = 'border: 1px solid #000000; font-size: 10px; font-family: times new roman,times;'>$cuotas</td></tr>";

	        $firmas .= "<div style = 'width:300px; word-wrap: break-word; float:left;font-size: 10px; font-family: times new roman,times; font-weight:bold;'>
	        ______________________________x
	        </div>";

			if($tipo_documento == "Cedula"){
				
				$documento = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documento = "del pasaporte No.:";
			    
			}
			
			$firmasNuevas .= "<span style = 'width:300px; float:left; font-size: 10px; text-align:center; font-family: times new roman,times; font-weight:bold; text-transform:uppercase;'>_______________________________X<br>$nombre_miembro<br>$tipo_socio</br></span>";
																																										
			$totalCuotas      += $cuotas;
			$totalValorCuotas += $valorPagado;

			$valorPagadoFormat = number_format($valorPagado, 2);
			
			/**
			 * 
			 * Muestra los miembros en un tabla con la informacion correspondiente, nombre, estado civil, 
			 * @var $tabla
			 */
			$tabla .= "<tr>
						<td style = 'font-size: 10px; font-family:times new roman,times; text-align:justify;'><b>$nombre_miembro</b>, $nacionalidad, 
						mayor de edad, $estadoCivil, portador $documento $cedula, domiciliado en la
						$domicilio.
					 	</td>
						
						<td style = 'text-align:center; font-size: 10px; font-family:times new roman,times;'>
							    $cuotas
						</td>
						
						<td style = 'text-align:center; font-size: 10px; font-family:times new roman,times;'>
							RD$ $valorPagadoFormat
						</td>		
					</tr>";

							    
            /**
             * 
             * muestra los datos correspondiente en una tabla para el formulario,
             * de sociedades.
             * @var $tablaMiembrosFormuSociedades
             */
		    $tablaMiembrosFormuSociedades .= "<tr>			
									<td style = 'text-align:justify; font-size: 10px; font-family:times new roman,times;'><b>$nombre_miembro</b>, $nacionalidad, mayor de edad, $estadoCivil, portador $documento $cedula, domiciliado en la
									$domicilio.
									</td>
									
									<td style = 'text-align:center; font-size: 10px; font-family: times new roman,times;'>$tipo_socio</td>
									
									<td style = 'text-align:center; font-size: 10px; font-family: times new roman,times;'>
										    $cuotas
									</td>
									
									<td style = 'text-align:center; font-size: 10px; font-family: times new roman,times;'>
										RD$ $valorPagadoFormat
									</td>		
								</tr>";
			
			/**							    
			 * 
			 * muestra en un listado de miembro de las companias
			 * @var $listaMiembro
			 */
			$listaMiembro .= "	
						<ul type = 'disc'>
							<li style = 'font-size: 10px; font-family:times new roman,times;'> <b>$nombre_miembro</b>, $nacionalidad, 
							mayor de edad, $estadoCivil, portador $documento $cedula, domiciliado y 
							$domicilio. </li>
						</ul>";

							
			/**
			 * 
			 * Muestra un listado de miembro en el template acto de seccion
			 * @var $listaMiembroActoSeccion
			 */
			$listaMiembroActoSeccion .= "<tr>
								<td style = 'text-align:justify;font-size: 10px; font-family: times new roman,times;'> <b> $nombre_miembro</b>, $nacionalidad , 
								mayor de edad, $estadoCivil, portador  $documento  $cedula, domiciliado y 
								$domicilio;
							    </td>	
					           </tr>";

			/**
			 * 
			 * Muestro en una tabla los miembros cesores, y cesionarios con las cuotas en los templates acto de asamblea extraodinaria, y acto de seccion.
			 * @var $tablaMiembros
			 */
		    $tablaMiembros .= "<tr>
		                       <td style = 'border: 1px solid #000000; font-size: 10px; font-family: times new roman,times;'>Francisco Cuevas Nin(1) y Rodolfo Cuevas Pena (499)</td>
		                       <td style = 'border: 1px solid #000000; font-size: 10px; font-family: times new roman,times;'>$nombre_miembro</td>
	                           <td style = 'border: 1px solid #000000; font-size: 10px; font-family: times new roman,times;'>$cuotas</td>
	                          </tr>";
			               
		   /**
		    * 
		    * muestra el las firmas de los gerentes!
		    * @var $firmaAceptacionCargoG
		    */
		   $firmaAceptacionCargoG .= "<td style = 'text-align:center;font-size: 10px; font-family: times new roman,times;'>_______________________________x<br>
										<b style = 'text-transform:uppercase;'>$nombre_miembro</b><br>
										<b>En aceptación de su cargo como $tipo_socio</b><br>
						 	        </td>";
		   
	 		if($rompeColAceptacion){
		    	 $firmaAceptacionCargoG .= '</tr><tr>'; 
			     $rompeColAceptacion = 0; 
		    }else{
		    	 $rompeColAceptacion = 1;
		    }

		}
		
		$firmaAceptacionCargoG .= "</tr></table>";
		$tablaDeMiembrosA .= "</table>";
		$tablaMiembros   .= "</table>";
		
		$fecha     = $companias->getFecha();
		$fechaDiv  = explode(' ', $fecha);
        $fechareal = explode('-', $fechaDiv[0]); 
		
		$anio = $this->chconvertir->numtoletras($fechareal[0]);
		$mes  = $this->chconvertir->convertirMesLetras($fechareal[1]);
		$dia  = $this->chconvertir->numtoletras($fechareal[2]);
		
		$capitalLetras = $this->chconvertir->numtoletras($companias->getCapital());
		$cuotasLetras  = $this->chconvertir->numtoletras($companias->getCuotas_cantidad());
		$valorCuotas   = $this->chconvertir->numtoletras($companias->getValor_cuotas());
	
		$cuotasLetrasSinPeso = str_replace("PESOS"," ",$cuotasLetras);
		
		$cierre = "-----------------------------------------------------------------------------------";
		
		/**
		 * Busca todas las variables!
		 * @var $findWord
		 */
		$findWord  = array("#Nombre_Compania#", "#Direccion#", "#Fecha#", "#Capital#", "#Miembros#", "#DescripcionMiembro#",
		                   "#totalCuotasS#", "#totalValorP#", "#Anio#", "#Mes#", "#dia#", "#CapitalLetras#", "#Cantidad_Cuotas_letras#",
		                   "#Valor_Cuotas_Letras#", "#diaNumero#", "#MesNumero#", "#AnioNumero#", "#Objeto#", 
		                   "#Cantidad_Cuotas#", "#Valor_Cuotas#", "#Nombres_Gerente#", "#cierre#", "#firmaGemeral#", 
		                   "#PresideAsamblea#", "#calidadPresideA#", "#listadoGerente#", "#fechaCierre#", "#calle#", 
		                   "#No#","#Sector#", "#Provincia#","#listadoMiembro#", "#tipo#", "#Nombre_contacto#", "#nombress_gerentes#",
		                   "#ariculo_siete#", "#septima_resulocion#", "#tablaMiembrosC#", "#acto_seccion_miembros#","#telefono_uno#",
		                   "#telefono_dos#", "#email_correo#", "#listadoMiembroPF#", "#listadoGerentess#","#tabla_asamblea#","#nombres_de_miembros#",
		                   "#comentario#","#Nombres_poderFirma#","#DiaMayus#", "#MesMayus#", "#AnioMayus#", "#aceptacionCargoGerenteF#","#DescripcionMiembroFormulario#","#tipo_cuenta#","#telefono_empresa#","#firmas_gerentes#");
		 
		/**
		 * 
		 * reemplaza todas las variables encontradas
		 * @var $replaceBy
		 */
		$replaceBy = array($companias->getNombre_empresa(), $companias->getDireccion(), $companias->getFecha(),
						   $capital, $companias->getCantidad_socios(), $tabla,  number_format($totalCuotas),
						   number_format($totalValorCuotas, 2), strtolower($anio), strtolower($mes), strtolower($dia),
						   $capitalLetras, $cuotasLetrasSinPeso, $valorCuotas, $fechareal[2], $fechareal[1],
						   $fechareal[0], $companias->getId_tipo_objeto(), $companias->getCuotas_cantidad(),
						   $companias->getValor_cuotas(), $cantidad_gerentes, $cierre,
						   $firmasNuevas, $presideAsambleaNombre, $calidadPresideAsamblea,
						   $listadoGerente, $fechaC, $companias->getCalle(), $companias->getNo_calle(), 
						   $companias->getSector(), $companias->getProvincia(), $listaMiembro, 
						   $servicio->getNombreServicio(), $compania->getContacto(), $nombres_gerentes, $articulo_siete, $septima_resolucion, $tablaMiembros,
						   $listaMiembroActoSeccion,$compania->getTelefono1Compania(), $compania->getTelefono2Compania(), 
						   $compania->getEmailCompania(), $listadoMiembrosPA, $descripcionG, $tablaDeMiembrosA, $nombres_miem, $companias->getComentario(),
						   $nombres_PoderFirma, strtoupper($dia), strtoupper($mes), strtoupper($anio),$firmaAceptacionCargoG, $tablaMiembrosFormuSociedades, $companias->getTipo_firma(), $companias->getTelefono(),$firmasGerentes);

		/**
		 * 
		 * encuentara una cadena de variables, para ser remplazadas 
		 * dentro del contenido indicado
		 * @var $cuerpoContenido
		 */
		$cuerpoContenido = str_replace($findWord, $replaceBy, $contenido);

		$body = htmlspecialchars_decode(htmlentities($cuerpoContenido, ENT_QUOTES, "UTF-8"));

	    $this->load->view('second', array('content_page'  => 'generar_documento_word',
									      'menutop'       => 0,
									      'contenido'     => $cuerpoContenido,
								          'idCompania'    => $idDocumento[0],
										  'idDocumento'   => $idDocumento[1]));
		
		
		
	 }	
	 
	 
	 /**
	  * 
	  * Enter description here ...
	  * @param  $parametros
	  */
	 public function descargarWord($parametros = false)
	 {
	 	
        /**
         * 
         * @var $idDocumento
         */
		$idDocumento = explode("-",$parametros);
		
		
		$contenido = "";
		/**
		 * 
		 * obtiene todos los templates o cuerpos de los documetos por id.
		 * @var $cuerpo
		 */
		$cuerpo = $this->documentosestatuspaginamodel->loadRegistrosByIdDocumento($idDocumento[1]);

		/**
		 * 
		 * obtienel los nombres de los documentos por id.
		 * @var $nombre_documento
		 */
		$nombre_documento = $this->documentosestatusmodel->loadRegistrosById($idDocumento[1]);
		
		/**
		 * 
		 * titulo de documento
		 * @var $titulo_documento
		 */
		$titulo_documento = $nombre_documento->getTitulo_documento();
		
		/**
		 * valido que si no hay template o cuerpo no me haga nada, de lo contrario
		 * recorreo los templates y obtengo el contenido.
		 */
		if($cuerpo == ""){
			
		}else{
		
		foreach ($cuerpo as $body){
			
			$contenido .= $body->getContenido_pagina();

		    }	 
		    
	    }
	  	    			
	    /**
	     * carga todos los registros de las companias por id
	     * @var id de la compania
	     */
		$companias = $this->companiadocumentosmodel->loadRegistrosById($idDocumento[0]);
		
		/**
		 * 
		 * Obtengo el nombre de la empresa
		 * @var $nombreEmpresa
		 */
		$nombreEmpresa = $companias->getNombre_empresa();
		
		/**
		 * obtiene el capital de la empresa
		 * @var $capital
		 */
		$capital   = number_format($companias->getCapital(), 2);
	
		/**
		 *Miembros de la Compania
		 */
		$miembros = $this->miebroscompaniasmodel->loadRegistrosById($companias->getId_empresa());
		
		$nombre_miembro    = "";
		$nacionalidad      = ""; 
		$totalCuotas       = "";
		$totalValorCuotas  = "";
		$cantidad_gerentes = "";
		$tipo_socio        = "";
		$firmaGeneral = "";
		$firmas = "";
		$firmasNuevas = "";
		$presideAsambleaNombre = "";
		$calidadPresideAsamblea = "";
		$listadoGerente = "";
		$listaMiembro = "";
		$listaMiembroActoSeccion = "";
        $nombres_de_miembros = "";
        $articulo_siete = "";
        $tablaM = "";
        $septima_resolucion = "";
        $nombre_compania = $companias->getNombre_empresa();
        $listadoMiembrosPA = "";
        
		$tabla = "";
		
		$presideAsamblea = $this->miebroscompaniasmodel->obtenerPresideAsamblea($idDocumento[0]);
		$gerentes        = $this->miebroscompaniasmodel->obtenerTodosGerentes($idDocumento[0]);
		$compania        = $this->mcompania->LoadCompaniaById($idDocumento[0]);
		$servicio        = $this->mservicios->LoadServicioById($compania->getIdServicio());
		$poderFirma      = $this->empresasociopoderaperturamodel->loadRegistrosById($idDocumento[0]);		
		$nombres_PoderFirma = "";
		$nombres_gerentes = "";
		$miembrosPoderFirma = "";
		$poderFirmaNombre = "";
		$poderFirmaNacionalidad = "";
		$poderFirmaEsCivil = "";
		$poderFirmaCedula = "";
		$poderFirmaDomiciio = "";
		$poderFirmaTipoDoc = "";
		$documentoPoderF = "";
		$cantidadpoderfirma = count($poderFirma);
		$tablaMiembros  = '<table style = "width:650px; border:1px solid #000000;" border = "1">';
		$tablaMiembros .= '<tr style = "width:650px; border:1px solid #000000; font-size: 13px; font-family:times new roman,times;"><td style = "border: 1px solid #000000; font-size:13px; font-family:times new roman,times;"><b>Cedentes</b></td><td style = "font-size: 13px; font-family: times new roman,times;"><b>Cesionarios</b></td><td style = "font-size: 13px; font-family:times new roman,times;"><b style = "font-size: 13px; font-family: times new roman,times;">N&uacute;mero de Cuotas</b></td></tr>';
		
		$tablaDeMiembrosA  = '<table style = "width:650px; border:1px solid #000000;" border = "1">';
		$tablaDeMiembrosA .= '<tr style = "width:650px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;"><td><b>Miembro(s)</b></td><td><b>N&uacute;mero de Cuotas</b></td></tr>';
		
		/**
		 * aqui pregunto si no existen miembros con poder de firma
		 * no pasa nada.
		 */
	    if($poderFirma == ""){
			
		}else{
        /**
         * De lo contrario obtengo todos los miembros que tengan poder de firma
         * y extraigo la informacion correspondiente a cada uno
         * como nombre, nacionlidad, estdo civil, cedula, domicilio, tipo documento
         */
		foreach ($poderFirma as $podFi){
			
			 $nombres_PoderFirma    .= $podFi->getNombre_poder_Apertura()."..;";
			 $poderFirmaNombre       = $podFi->getNombre_poder_Apertura();
			 $poderFirmaNacionalidad = $podFi->getNacionalidad_Apertura();
			 $poderFirmaEsCivil      = $podFi->getEstado_civil_apertura();
			 $poderFirmaCedula       = $podFi->getNumero_indentificacion_Apertura();
			 $poderFirmaDomiciio     = $podFi->getDomicilio_apertura();
			 $poderFirmaTipoDoc      = $podFi->getTipo_documento_Apertura();

		    if($poderFirmaTipoDoc == "Cedula"){
				
				$documentoPoderF = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documentoPoderF = "del pasaporte No.:";
			}
			
			/**
			 * 
			 * listo los miembros del poder de firma.
			 * @var $miembrosPoderFirma
			 */
			$miembrosPoderFirma .= '<tr>
										<td style = "font-size: 13px; font-family: times new roman,times;"> <b style = "text-transform:uppercase;">'.$poderFirmaNombre.'</b>, '.$poderFirmaNacionalidad.', 
										mayor de edad, '.$poderFirmaEsCivil.', portador '.$documentoPoderF.'  '.$poderFirmaCedula.', domiciliado en la
										'.$poderFirmaDomiciio.';
									    </td>	
					           		</tr>';
			/**							
			 * 
			 * listo los miembros los cuales preciden asamblea.
			 * @var $listadoMiembrosPA
			 */
			$listadoMiembrosPA .= '							
							<span style = "font-size: 13px; font-family:times new roman,times;"> <b style = "text-transform:uppercase;">'.$poderFirmaNombre.'</b>, '.$poderFirmaNacionalidad.', 
							mayor de edad, '.$poderFirmaEsCivil.', portador '.$documentoPoderF.' '.$poderFirmaCedula.', domiciliado en la
							'.$poderFirmaDomiciio.'. </span>';
						
							
		    }

		    $articulo_siete = '7. Autorizar y otorgar poder especial a lo(s) señor(es) <span style = "text-transform:uppercase; font-weight:bold; font-size: 13px; font-family:times new roman,times;">'.$nombres_PoderFirma.'</span> para que procedan abrir y manejar cuentas bancarias de manera independiente a  nombre de esta sociedad.';
	    	  
	    	$septima_resolucion = '<p style = "font-size: 13px; font-family: times new roman,times;">“LOS MIEMBROS, en pleno, de la sociedad comercial '.$nombre_compania.', S. R. L., AUTORIZAN formalmente a los señores, '.$miembrosPoderFirma.'</p>
								   <p style = "font-size: 13px; font-family: times new roman,times;">“Para que de manera independiente procedan a solicitar la apertura de cuentas bancarias y su correspondiente manejo, suscripción de préstamos, tarjetas de crédito,  líneas de crédito,  garantías prendarías, pagos de cheques, giros, letras de cambios y pagarés, a nombre y en representación de la Compañía, así como también a realizar cualquier otro tipo de actividad bancaria necesaria para el óptimo desenvolvimiento de ésta sociedad de comercio”.</p>
								   <p style = "font-size: 13px; font-family: times new roman,times;">“Asimismo quedan autorizado para manejar las cuentas utilizando el servicio de “Internet Banking”, para que proceda a operar las cuentas de la compañía por la vía del Internet; y el servicio de gestión de cuentas por teléfono o por cualquier otro medio de telecomunicaciones que el Banco utilice como canal de  administración de las mismas”.</p>';
		
	    }
	    
	    $descripcionG = "";
	    
		$fecha_compania  = $companias->getFecha();
		
	    $fechaCierre     = explode(" ",$fecha_compania);
		
		$mes = explode("-", $fechaCierre[0]);

		/**
		 * 
		 * valido la fecha de cierre de la compania,
		 * @var $fechaC
		 */
		$fechaC = "";
		
		if($mes[1] <= 3){
			
			$fechaC =  "(31) del mes de diciembre";
			
		}else if($mes[1] <= 6){
		
			$fechaC = "(31) del mes de marzo";
			
		}else if($mes[1] <= 9){
				
			$fechaC = "(30) del mes de Junio";
			
		}else{
			
			$fechaC = "(31) del mes de septiembre";
		}
		
		/**
		 * si no existen los miembros tipo gerentes
		 * no pasa nada
		 */
	    if($gerentes == ""){
	    	
	    }else{
        /**
         * recorro cada gerente y obtengo la informacion correspondiente a cada uno.
         * como nombre, tipo, nacionalidad, estado civil, cedula, domicilio. etc.
         */
	    	
	    $firmas_gerentes = '<table style = "width:650px"><tr>';
	    $romperColfirmagerente = 0;
	
		foreach ($gerentes as $obtenerGerente)
		{
			
			$nombre_miembro = $obtenerGerente->getNombreApellido();
			$tipo_miembro   = $obtenerGerente->getTipo_socio();
			$nacionalidad   = $obtenerGerente->getNacionalidad();
			$estadoCivil    = $obtenerGerente->getEstado_civil();
			$cedula         = $obtenerGerente->getNo_identificacion();
			$domicilio      = $obtenerGerente->getDomicilio();
			$tipo_documento = $obtenerGerente->getTipo_documento();

			if($tipo_documento == "Cedula"){
				
				$documento = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documento = "del pasaporte No.:";
			}
			
			/**
			 * 
			 * tengo todos los nombres de los gerentes, separados por coma
			 * @var $nombres_gerentes
			 */
			$nombres_gerentes .= $obtenerGerente->getNombreApellido().",";
			/**
			 * 
			 * Listo todos los gerentes de la empresa.
			 * @var $listadoGerente
			 */
			$listadoGerente   .= '<ul style = "font-size: 13px; font-family:times new roman,times;" type = "disc"><li style = "font-size: 13px; font-family:times new roman,times;">'.$nombre_miembro.'----------------------------------'.$tipo_miembro.'</li></ul></br>';
			/**
			 * 
			 * Obtengo en una lista toda la informacion de los gerentes.
			 * @var $descripcionG
			 */
			$descripcionG  .= '<ul type = "disc">
								<li style = "font-size: 13px; font-family:times new roman,times;"> <b>'.$nombre_miembro.'</b>, '.$nacionalidad.', 
								mayor de edad, '.$estadoCivil.', portador '.$documento.' '.$cedula.', domiciliado en la
								'.$domicilio.'. </li>
							   </ul>';
			
			
		   $firmas_gerentes .= '<td style = "text-align:center; font-size: 13px; font-family: times new roman,times;">_______________________________x<br>
										<b style = "text-transform:uppercase;">'.$nombre_miembro.'</b><br>
										<b>'.$tipo_miembro.'</b><br>
						 	    </td>';
			
		   if($romperColfirmagerente){
		    	 $firmas_gerentes .= '</tr><tr>'; 
			     $romperColfirmagerente = 0; 
		    }else{
		    	 $romperColfirmagerente = 1;
		    }
				
		}
		
	  }
	 /**
	  * si el miembro que preside asamblea esta vacio
	  * no pasarar nada.
	  */
	 if($presideAsamblea == ""){
	 	
	 }else{
	 /**	
	  * recorro todos los miembros que va a presedir la asamblea
	  * y obtengo el nombre y la calidad osea si es gerente o miembro.
	  */
	 foreach ($presideAsamblea as $presideAsam){
			
			 $presideAsambleaNombre  = $presideAsam->getNombreApellido();
			 $calidadPresideAsamblea = $presideAsam->getTipo_socio();
			 
		  }

	}

	$nombres_miem = "";

	$firmasNuevas = '<table style = "width:650px;"><tr>';
	$romperCol = 0;
	
    $firmaAceptacionCargoG = '<table style = "width:650px;"><tr>';
	$rompeColAceptacion = 0;
	
	$tablaMiembrosFormuSociedades = "";
	
    /**
     * obtengo todos los miembros de la compania
     * ya sean gerentes o miembro y extraigo toda su informacion
     * nombre, nacionalidad, estado civil, cedula, domicilio etc.
     */
	foreach ($miembros as $miembro){
						
			$cantidad = count($miembros);

			$nombre_miembro = $miembro->getNombreApellido();
			$nacionalidad   = $miembro->getNacionalidad();
			$estadoCivil    = $miembro->getEstado_civil();
			$cedula         = $miembro->getNo_identificacion();
			$domicilio      = $miembro->getDomicilio();
			$cuotas         = $miembro->getCuotas();
			$valorPagado    = $miembro->getValor_cuotas();
			
			$nombres_miem      .= $nombre_miembro.", ";
			$firmaGeneral      .= $nombre_miembro;
			$tipo_socio         = $miembro->getTipo_socio();
			$tipo_documento     = $miembro->getTipo_documento();
			$documento = "";
			
			/**
			 * 
			 * genera las filas de los miembros del poder de apertura.
			 * @var $tablaDeMiembrosA
			 */
			 $tablaDeMiembrosA .= '<tr style = "width:600px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;"><td style = "width:200px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;">'.$nombre_miembro.'</td><td style = "width:200px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;">'.$cuotas.'</td></tr>';
			
	         $firmas .= '<div style = "width:300px; word-wrap: break-word; float:left; font-size: 13px; font-family: times new roman,times; font-weight:bold;">
	         ____________________________x

	          </div>';

			if($tipo_documento == "Cedula"){
				
				$documento = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documento = "del pasaporte No.:";
			}
			
            /**
             * Enter description here ...
             * @var $firmasNuevas
             */
		    $firmasNuevas .= '<td style = "text-align:center; font-size: 13px; font-family: times new roman,times;">_______________________________x<br>
										<b style = "text-transform:uppercase;">'.$nombre_miembro.'</b><br>
										<b>'.$tipo_socio.'</b><br>
						 	   </td>';
		    /**
		     * 
		     * Enter description here ...
		     * @var $firmaAceptacionCargoG
		     */
		    $firmaAceptacionCargoG .= '<td style = "text-align:center; font-size: 13px; font-family:times new roman,times;">_______________________________x<br>
										<b style = "text-transform:uppercase;">'.$nombre_miembro.'</b><br>
										<b>'.$tipo_socio.'</b><br>
						 	  		 </td>';

			if($romperCol){ 
			    $firmasNuevas .= '</tr><tr>'; 
			    $romperCol = 0; 
			  }else{
		     	$romperCol = 1; 
			}	

			if($rompeColAceptacion){
		    	 $firmaAceptacionCargoG .= '</tr><tr>'; 
			     $rompeColAceptacion = 0; 
		    }else{
		    	 $rompeColAceptacion = 1;
		    }
			
			$totalCuotas      += $cuotas;
			$totalValorCuotas += $valorPagado;
			
			$valorPagadoFormat = number_format($valorPagado, 2);
			/**
			 * 
			 * Enter description here ...
			 * @var $tabla
			 */
			$tabla .= '<tr>
						
						<td style = "text-align:justify; font-size:13px; font-family:times new roman,times;"><b>'.$nombre_miembro.'</b>, '.$nacionalidad.', mayor de edad, '.$estadoCivil.', portador '.$documento.' '.$cedula.', domiciliado en la
						'.$domicilio.'.
						</td>
						
						<td style = "text-align:center;  font-size:13px; font-family:times new roman,times;">
							    '.$cuotas.'
						</td>
						
						<td style = "text-align:center; font-size:13px; font-family: times new roman,times;">
							RD$ '.$valorPagadoFormat.'
						</td>		
					</tr>';
			/**				    
			 * 
			 * Enter description here ...
			 * @var $tablaMiembrosFormuSociedades
			 */
			$tablaMiembrosFormuSociedades .= '<tr>			
									<td style = "font-size: 13px; text-align:justify; font-family: times new roman,times;">'.$nombre_miembro.', '.$nacionalidad.', mayor de edad, '.$estadoCivil.', portador '.$documento.' '.$cedula.', domiciliado en la
									'.$domicilio.'.
									</td>
									
									<td style = "font-size: 13px; text-align:justify; font-family: times new roman,times;">'.$tipo_socio.'</td>
									
									<td style = "text-align:center; font-size: 13px; font-family: times new roman,times;">
										    '.$cuotas.'
									</td>
									
									<td style = "text-align:center; font-size: 13px; font-family: times new roman,times;">
										RD$ '.$valorPagadoFormat.'
									</td>		
								</tr>';
			/**
			 * 
			 * Enter description here ...
			 * @var $listaMiembro
			 */
			$listaMiembro .='
						<ul type = "disc">
							<li style = "font-size: 13px; font-family:times new roman,times;"> <b>'.$nombre_miembro.'</b>, '.$nacionalidad.', 
							mayor de edad, '.$estadoCivil.', portador '.$documento.' '.$cedula.', domiciliado y 
							'.$domicilio.'. </li>
						</ul>';	
			
		 /**					
		  * Enter description here ...
		  * @var $listaMiembroActoSeccion
		  */
		 $listaMiembroActoSeccion .= '<tr>
								<td style = "text-align:justify; font-size: 13px; font-family: times new roman,times;"> <b>'.$nombre_miembro.'</b>, '.$nacionalidad.', 
								mayor de edad, '.$estadoCivil.', portador  '.$documento.'  '.$cedula.', domiciliado y 
								'.$domicilio.';
							    </td>	
					           </tr>';
		 /**						
		  * 
		  * Enter description here ...
		  * @var $tablaMiembros
		  */
		 $tablaMiembros .= '<tr>
		                       <td style = "border: 1px solid #000000; font-size: 13px; font-family: times new roman,times;">Francisco Cuevas Nin(1) y Rodolfo Cuevas Pena (499)</td>
		                       <td style = "border: 1px solid #000000; font-size: 13px; font-family:times new roman,times;">'.$nombre_miembro.'</td>
	                           <td style = "border: 1px solid #000000; font-size: 13px; font-family: times new roman,times;">'.$cuotas.'</td>
	                       </tr>';
		 /** 
		  * 
		  * Enter description here ...
		  * @var $nombres_de_miembros
		  */
		 $nombres_de_miembros .= "$nombre_miembro"."..;";

		}

		$tablaDeMiembrosA .= "</table>";
	    $firmaAceptacionCargoG .= "</tr></table>";
	    $firmas_gerentes .= "</tr></table>";
	    $firmasNuevas .= '</tr></table>';
	    $tablaMiembros .=  "</table>";

		$fecha     = $companias->getFecha();
		$fechaDiv  = explode(' ', $fecha);
        $fechareal = explode('-', $fechaDiv[0]); 
		
        /**
         * la libreria chconvertir contiene la funcion numtoletras, la cual
		 * recibe como parametro una cantidad de numeros y las convierte a letras.
         * @var $anio
         */
		$anio = $this->chconvertir->numtoletras($fechareal[0]);
		
		/**
		 * la libreria chconvertir contiene la funcion convertirMesLetras, la cual
		 * recibe como parametro del mes como un numero entero y lo devuelve a letras
		 * por ejemplo 1- Enero
		 * 			   2-febrero
		 * @var $mes
		 */
		$mes  = $this->chconvertir->convertirMesLetras($fechareal[1]);
		/**
		 * 
		 * la libreria chconvertir contiene la funcion numtoletras, la cual
		 * recibe como parametro una cantidad de numeros y las convierte a letras.
		 * @var $dia
		 */
		$dia  = $this->chconvertir->numtoletras($fechareal[2]);
		
		/**
		 * la libreria chconvertir contiene la funcion numtoletras, la cual
		 * recibe como parametro una cantidad de numeros y las convierte a letras.
		 * @var $capitalLetras
		 */
		$capitalLetras = $this->chconvertir->numtoletras($companias->getCapital());
		
		/**
		 * la libreria chconvertir contiene la funcion numtoletras, la cual
		 * recibe como parametro una cantidad de numeros y las convierte a letras.
		 * @var $cuotasLetras
		 */
		$cuotasLetras  = $this->chconvertir->numtoletras($companias->getCuotas_cantidad());
		
		/**
		 * la libreria chconvertir contiene la funcion numtoletras, la cual
		 * recibe como parametro una cantidad de numeros y las convierte a letras.
		 * @var $valorCuotas
		 */
		$valorCuotas   = $this->chconvertir->numtoletras($companias->getValor_cuotas());
		
	    /**
	     * 
	     * Enter description here ...
	     * @var $cuotasLetrasSinPeso
	     */
		$cuotasLetrasSinPeso = str_replace("PESOS"," ",$cuotasLetras);
		
		$cierre = "------------------------------------------------------------------------------";
		
		/**
		 * 
		 * Encuentra variables a reemplazar
		 * @var $findWord
		 */
		$findWord  = array("#Nombre_Compania#", "#Direccion#", "#Fecha#", "#Capital#", "#Miembros#",
		                   "#DescripcionMiembro#", "#totalCuotasS#", "#totalValorP#", "#Anio#", "#Mes#",
		                   "#dia#", "#CapitalLetras#", "#Cantidad_Cuotas_letras#", "#Valor_Cuotas_Letras#", 
		                   "#diaNumero#", "#MesNumero#", "#AnioNumero#", "#Objeto#", "#Cantidad_Cuotas#", 
		                   "#Valor_Cuotas#", "#Nombres_Gerente#", "#cierre#", "#firmaGemeral#", "#PresideAsamblea#",
		                   "#calidadPresideA#", "#listadoGerente#", "#fechaCierre#", "#calle#", "#No#","#Sector#",
		                   "#Provincia#","#listadoMiembro#", "#tipo#", "#Nombre_contacto#", "#telefono_uno#",
		                   "#telefono_dos#", "#email_correo#",
		                   "#nombress_gerentes#","#ariculo_siete#", "#septima_resulocion#",
		                   "#tablaMiembrosC#", "#acto_seccion_miembros#","#listadoMiembroPF#","#listadoGerentess#", "#tabla_asamblea#","#nombres_de_miembros#","#comentario#", 
		                   "#Nombres_poderFirma#","#aceptacionCargoGerenteF#","#DescripcionMiembroFormulario#","#tipo_cuenta#","#telefono_empresa#", "#firmas_gerentes#");
		/**
		 * 
		 * Encuentro las variables por el cual las vo a remplazar las encontradas
		 * @var $replaceBy
		 */
		$replaceBy = array($companias->getNombre_empresa(), $companias->getDireccion(),
						  $companias->getFecha(), $capital, $companias->getCantidad_socios(), $tabla,  
						  number_format($totalCuotas), number_format($totalValorCuotas, 2), strtolower($anio), 
						  strtolower($mes), strtolower($dia), $capitalLetras, $cuotasLetrasSinPeso, $valorCuotas, 
						  $fechareal[2], $fechareal[1], $fechareal[0], $companias->getId_tipo_objeto(), 
						  $companias->getCuotas_cantidad(), $companias->getValor_cuotas(), $cantidad_gerentes, 
						  $cierre, $firmasNuevas, $presideAsambleaNombre, $calidadPresideAsamblea, $listadoGerente, 
						  $fechaC, $companias->getCalle(), $companias->getNo_calle(), $companias->getSector(), 
						  $companias->getProvincia(), $listaMiembro, $servicio->getNombreServicio(), 
						  $compania->getContacto(), $compania->getTelefono1Compania(), $compania->getTelefono2Compania(), 
						  $compania->getEmailCompania(), $nombres_gerentes, $articulo_siete, $septima_resolucion, $tablaMiembros,
						  $listaMiembroActoSeccion,$listadoMiembrosPA, $descripcionG, $tablaDeMiembrosA, $nombres_miem,
						  $companias->getComentario(), $nombres_PoderFirma, $firmaAceptacionCargoG, $tablaMiembrosFormuSociedades,$companias->getTipo_firma(), $companias->getTelefono(), $firmas_gerentes);
		/**
		 * str_replace busca un array de variables a remplazar, luego recibe las variables por lo cual se va a reemplazar
		 * y luego recibe el contenido donde se encuentran dichas variables.
		 * @var $cuerpoContenido
		 */
		$cuerpoContenido = str_replace($findWord, $replaceBy, $contenido);

		$body = html_entity_decode(htmlspecialchars_decode(htmlentities($cuerpoContenido, ENT_QUOTES, "UTF-8")));
		
		/**
		 * 
		 * Contiene el nombre del archivo que se va a generar en word.
		 * @var $filename
		 */
		$filename = "$titulo_documento-$nombreEmpresa"."."."doc";
        /**
         * estas son las cabeceras que permiten 
         * generar el documento a tipo word
         */
		header('Content-type:application/msword');
		header("Content-Disposition: inline; filename=$filename");
		header("Pragma: no-cache");
		header("Expires: 0");

		echo $body;
		

	 }

	 
	 
	 /**
	  * 
	  * Descargar todos los archivos comprimidos en un zip
	  * especificando el tiempo de compania que es
	  * puede ser, companias propias, transferencias express y companias 
	  * interior
	  */
	 public function descargarZip($parametros = false)
	 {
	 	
		/**
		 * 
		 * recibe el parametro con el id de la compania
		 * @var $parametrosN
		 */
	 	$parametrosN = explode("-", $parametros);
	 	
	 	$validarCia = $parametrosN[1];
	 	
	 	/**
	 	 * Estatus sociales
	 	 * obtiene el template del documento y se le pasa por parametro
	 	 * el numero o id de ese documento.
	 	 * @var $cuerpoE
	 	 */
	 	$cuerpoE = $this->documentosestatuspaginamodel->getRegistrosINByIDDoc(12);// 12
	 	/**
	 	 * Poder de Apertura
	 	 * obtiene el template del documento y se le pasa por parametro el 
	 	 * numero o id de ese doucmento
	 	 * @var unknown_type
	 	 */
	 	$cuerpoA = $this->documentosestatuspaginamodel->getRegistrosINByIDDoc(13);//13
	 	/** 
	 	 * Listado de Miembros
	 	 * obtiene el template del documento y se le pasa por parametro el 
	 	 * numero o id de ese doucmento
	 	 * @var $cuerpoM
	 	 */
	 	$cuerpoM = $this->documentosestatuspaginamodel->getRegistrosINByIDDoc(14);//14
	 	/**
	 	 * Acto de Seccion de Cuotas
	 	 * obtiene el template del documento y se le pasa por parametro el 
	 	 * numero o id de ese doucmento
	 	 * @var $cuerpoActoS
	 	 */
	    $cuerpoActoS = $this->documentosestatuspaginamodel->getRegistrosINByIDDoc(15);//15
	    /**
	     * Asamblea Extraodinaria
	     * obtiene el template del documento y se le pasa por parametro el 
	 	 * numero o id de ese doucmento
	     * @var $asambleaExtra
	     */
	    $asambleaExtra = $this->documentosestatuspaginamodel->getRegistrosINByIDDoc(16);//16
	    
	    /**
	     * Asamblea Interior
	     * obtiene el template del documento y se le pasa por parametro el numero
	     * o id de ese documento
	     * @var $asambleaInterior
	     */
	    $asambleaInterior = $this->documentosestatuspaginamodel->getRegistrosINByIDDoc(17);//17
	    
	 	 /**
	     * @var id de la compania
	     */
		$companias = $this->companiadocumentosmodel->loadRegistrosById($parametrosN[0]);
		
		/**
		 * 
		 * Contiene el nombre de la empresa
		 * @var $nombreEmpresa
		 */
		$nombreEmpresa = $companias->getNombre_empresa();
		
		/**
		 * 
		 * se le da formato al capital de la empresa, para poner
		 * solamente dos decimales despues 
		 * @var $capital
		 */
		$capital   = number_format($companias->getCapital(), 2);
	
		/**
		 * Estos son los nombres del los archivos
		 * @var $filename
		 */
		$filename  = "Listado de Miembros-$nombreEmpresa"."."."doc";
	 	$filename1 = "Poder de Apertura-$nombreEmpresa"."."."doc";
	 	$filename2 = "Estatutos Sociales-$nombreEmpresa"."."."doc";
	 	$filename3 = "Acto Seccion Cuotas-$nombreEmpresa"."."."doc";
	 	$filename4 = "Acto Asamblea Extraodinaria-$nombreEmpresa"."."."doc";
	 	$filename5 = "Asamblea Interior-$nombreEmpresa"."."."doc";

		/**
		 *Miembros de la Compania
		 */
		$miembros = $this->miebroscompaniasmodel->loadRegistrosById($companias->getId_empresa());
		
		$nombre_miembro    = "";
		$nacionalidad      = ""; 
		$totalCuotas       = "";
		$totalValorCuotas  = "";
		$cantidad_gerentes = "";
		$tipo_socio        = "";
		$firmaGeneral = "";
		$firmas = "";
		$firmasNuevas = "";
		$presideAsambleaNombre = "";
		$calidadPresideAsamblea = "";
		$listadoGerente = "";
		$listaMiembro = "";
		$listaMiembroActoSeccion = "";
        $nombres_de_miembros = "";
        $articulo_siete = "";
        $tablaM = "";
        $septima_resolucion = "";
        $nombre_compania = $companias->getNombre_empresa();
        $listadoMiembrosPA = "";
        
		$tabla = "";
		
		$presideAsamblea = $this->miebroscompaniasmodel->obtenerPresideAsamblea($parametrosN[0]);
		$gerentes        = $this->miebroscompaniasmodel->obtenerTodosGerentes($parametrosN[0]);
		$compania        = $this->mcompania->LoadCompaniaById($parametrosN[0]);
		$servicio        = $this->mservicios->LoadServicioById($compania->getIdServicio());
		$poderFirma      = $this->empresasociopoderaperturamodel->loadRegistrosById($parametrosN[0]);		
		$nombres_PoderFirma = "";
		$nombres_gerentes = "";
		$miembrosPoderFirma = "";
		$poderFirmaNombre = "";
		$poderFirmaNacionalidad = "";
		$poderFirmaEsCivil = "";
		$poderFirmaCedula = "";
		$poderFirmaDomiciio = "";
		$poderFirmaTipoDoc = "";
		$documentoPoderF = "";
		$cantidadpoderfirma = count($poderFirma);
		$tablaMiembros  = '<table style = "width:650px; border:1px solid #000000;" border = "1">';
		$tablaMiembros .= '<tr style = "width:650px; border:1px solid #000000; font-size: 13px; font-family:times new roman,times;"><td style = "border: 1px solid #000000; font-size:13px; font-family:times new roman,times;"><b>Cedentes</b></td><td style = "font-size: 13px; font-family: times new roman,times;"><b>Cesionarios</b></td><td style = "font-size: 13px; font-family:times new roman,times;"><b style = "font-size: 13px; font-family: times new roman,times;">N&uacute;mero de Cuotas</b></td></tr>';
		
		$tablaDeMiembrosA  = '<table style = "width:650px; border:1px solid #000000;" border = "1">';
		$tablaDeMiembrosA .= '<tr style = "width:650px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;"><td><b>Miembro(s)</b></td><td><b>N&uacute;mero de Cuotas</b></td></tr>';
		
	   /**
		* Si no exiten miembros con poder de firma.
		* no pasa nada
		*/
	    if($poderFirma == ""){
			
		}else{
        /**
         * recorre todos los miembros que tenga
         * poder de firma y extragigo los datos correspondiente
         * nombre, nacionalidad, estadocivil, cedula, etc.
         */
		foreach ($poderFirma as $podFi){
			
			 $nombres_PoderFirma     .= $podFi->getNombre_poder_Apertura()."..; ";
			 $poderFirmaNombre       = $podFi->getNombre_poder_Apertura();
			 $poderFirmaNacionalidad = $podFi->getNacionalidad_Apertura();
			 $poderFirmaEsCivil      = $podFi->getEstado_civil_apertura();
			 $poderFirmaCedula       = $podFi->getNumero_indentificacion_Apertura();
			 $poderFirmaDomiciio     = $podFi->getDomicilio_apertura();
			 $poderFirmaTipoDoc      = $podFi->getTipo_documento_Apertura();

		    if($poderFirmaTipoDoc == "Cedula"){
				
				$documentoPoderF = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documentoPoderF = "del pasaporte No.:";
			}
			
			/**
			 * 
			 * Enter description here ...
			 * @var $miembrosPoderFirma
			 */
		    $miembrosPoderFirma .= '<tr>
										<td style = "font-size: 13px; font-family: times new roman,times;"> <b style = "text-transform:uppercase;">'.$poderFirmaNombre.'</b>, '.$poderFirmaNacionalidad.', 
										mayor de edad, '.$poderFirmaEsCivil.', portador '.$documentoPoderF.'  '.$poderFirmaCedula.', domiciliado en la
										'.$poderFirmaDomiciio.';
									    </td>	
					           		</tr>';
			/**							
			 * 
			 * Enter description here ...
			 * @var $listadoMiembrosPA
			 */
			$listadoMiembrosPA .= '							
							<span style = "font-size: 13px; font-family:times new roman,times;"> <b style = "text-transform:uppercase;">'.$poderFirmaNombre.'</b>, '.$poderFirmaNacionalidad.', 
							mayor de edad, '.$poderFirmaEsCivil.', portador '.$documentoPoderF.' '.$poderFirmaCedula.', domiciliado en la
							'.$poderFirmaDomiciio.'. </span>';
						
							
		    }

		    $articulo_siete = '7. Autorizar y otorgar poder especial a lo(s) señor(es) <span style = "text-transform:uppercase; font-weight:bold; font-size: 13px; font-family:times new roman,times;">'.$nombres_PoderFirma.'</span> para que procedan abrir y manejar cuentas bancarias de manera independiente a  nombre de esta sociedad.';
	    	  
	    	$septima_resolucion = '<p style = "font-size: 13px; font-family: times new roman,times;">“LOS MIEMBROS, en pleno, de la sociedad comercial '.$nombre_compania.', S. R. L., AUTORIZAN formalmente a los señores, '.$miembrosPoderFirma.' </p>
								   <p style = "font-size: 13px; font-family: times new roman,times;">“Para que de manera independiente procedan a solicitar la apertura de cuentas bancarias y su correspondiente manejo, suscripción de préstamos, tarjetas de crédito,  líneas de crédito,  garantías prendarías, pagos de cheques, giros, letras de cambios y pagarés, a nombre y en representación de la Compañía, así como también a realizar cualquier otro tipo de actividad bancaria necesaria para el óptimo desenvolvimiento de ésta sociedad de comercio”.</p>
								   <p style = "font-size: 13px; font-family: times new roman,times;">“Asimismo quedan autorizado para manejar las cuentas utilizando el servicio de “Internet Banking”, para que proceda a operar las cuentas de la compañía por la vía del Internet; y el servicio de gestión de cuentas por teléfono o por cualquier otro medio de telecomunicaciones que el Banco utilice como canal de  administración de las mismas”.</p>';
		
	    }
	    
	    $descripcionG = "";
	    
		$fecha_compania  = $companias->getFecha();
		
	    $fechaCierre     = explode(" ",$fecha_compania);
		
		$mes = explode("-", $fechaCierre[0]);

		$fechaC = "";
		/**
		 * Se valida la fecha de cierre de la compsa
		 */
		if($mes[1] <= 3){
			
			$fechaC =  "(31) del mes de diciembre";
			
		}else if($mes[1] <= 6){
		
			$fechaC = "(31) del mes de marzo";
			
		}else if($mes[1] <= 9){
				
			$fechaC = "(30) del mes de Junio";
			
		}else{
			
			$fechaC = "(31) del mes de septiembre";
		}
		
	    if($gerentes == ""){
	    	
	    }else{

	    $firmas_gerentes = '<table style = "width:650px"><tr>';
	    $romperColfirmagerente = 0;
	    
		foreach ($gerentes as $obtenerGerente)
		{
			
			$nombre_miembro = $obtenerGerente->getNombreApellido();
			$tipo_miembro   = $obtenerGerente->getTipo_socio();
			$nacionalidad   = $obtenerGerente->getNacionalidad();
			$estadoCivil    = $obtenerGerente->getEstado_civil();
			$cedula         = $obtenerGerente->getNo_identificacion();
			$domicilio      = $obtenerGerente->getDomicilio();
			$tipo_documento = $obtenerGerente->getTipo_documento();

			if($tipo_documento == "Cedula"){
				
				$documento = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documento = "del pasaporte No.:";
			}
			
			$nombres_gerentes .= $obtenerGerente->getNombreApellido().",";
			
			$listadoGerente   .= '<ul type = "disc"><li style = "font-size: 13px; font-family:times new roman,times;">'.$nombre_miembro.'----------------------------------'.$tipo_miembro.'</li></ul></br>';
			
			$descripcionG  .= '<ul type = "disc">
								<li style = "font-size: 13px; font-family:times new roman,times;"> <b>'.$nombre_miembro.'</b>, '.$nacionalidad.', 
								mayor de edad, '.$estadoCivil.', portador '.$documento.' '.$cedula.', domiciliado en la
								'.$domicilio.'. </li>
							   </ul>';
			
		  $firmas_gerentes .= '<td style = "text-align:center; font-size: 13px; font-family: times new roman,times;">_______________________________x<br>
										<b style = "text-transform:uppercase;">'.$nombre_miembro.'</b><br>
										<b>'.$tipo_miembro.'</b><br>
						 	    </td>';
			
		   if($romperColfirmagerente){
		    	 $firmas_gerentes .= '</tr><tr>'; 
			     $romperColfirmagerente = 0; 
		    }else{
		    	 $romperColfirmagerente = 1;
		    }
		    					
			}
		
	  }
	  
	 if($presideAsamblea == ""){
	 	
	 }else{
	 	
	 foreach ($presideAsamblea as $presideAsam){
			
			 $presideAsambleaNombre  = $presideAsam->getNombreApellido();
			 $calidadPresideAsamblea = $presideAsam->getTipo_socio();
			 
		  }

	}

	$nombres_miem = "";

	$firmasNuevas = '<table style = "width:650px;"><tr>';
	$romperCol = 0;
   
    $firmaAceptacionCargoG = '<table style = "width:650px;"><tr>';
	$rompeColAceptacion = 0;
	
	$tablaMiembrosFormuSociedades = "";
    
	foreach ($miembros as $miembro){
						
			$cantidad = count($miembros);

			$nombre_miembro = $miembro->getNombreApellido();
			$nacionalidad   = $miembro->getNacionalidad();
			$estadoCivil    = $miembro->getEstado_civil();
			$cedula         = $miembro->getNo_identificacion();
			$domicilio      = $miembro->getDomicilio();
			$cuotas         = $miembro->getCuotas();
			$valorPagado    = $miembro->getValor_cuotas();
			
			$nombres_miem      .= $nombre_miembro.", ";
			$firmaGeneral      .= $nombre_miembro;
			$tipo_socio         = $miembro->getTipo_socio();
			$tipo_documento     = $miembro->getTipo_documento();
			$documento = "";
			
			$tablaDeMiembrosA .= '<tr style = "width:600px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;"><td style = "width:200px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;">'.$nombre_miembro.'</td><td style = "width:200px; border:1px solid #000000; font-size: 13px; font-family: times new roman,times;">'.$cuotas.'</td></tr>';
			
	        $firmas .= '<div style = "width:300px; word-wrap: break-word; float:left; font-size: 13px; font-family: times new roman,times; font-weight:bold;">
	         ____________________________x

	         </div>';

			if($tipo_documento == "Cedula"){
				
				$documento = "de la cedula de identidad y electoral No.:";
				
			}else{
				
			    $documento = "del pasaporte No.:";
			}

		     $firmasNuevas .= '<td style = "text-align:center; font-size: 13px; font-family: times new roman,times;">_______________________________x<br>
										<b style = "text-transform:uppercase;">'.$nombre_miembro.'</b><br>
										<b>'.$tipo_socio.'</b><br>
						 	   </td>';
		
		    $firmaAceptacionCargoG .= '<td style = "text-align:center; font-size: 13px; font-family:times new roman,times;">_______________________________x<br>
										<b style = "text-transform:uppercase;">'.$nombre_miembro.'</b><br>
										<b>En aceptación de su cargo como '.$tipo_socio.'</b><br>
						 	  		 </td>';
		    
			if($romperCol){ 
			    $firmasNuevas .= '</tr><tr>'; 
			    $romperCol = 0; 
			  }else{
		     	$romperCol = 1; 
			}	

			if($rompeColAceptacion){
		    	 $firmaAceptacionCargoG .= '</tr><tr>'; 
			     $rompeColAceptacion = 0; 
		    }else{
		    	 $rompeColAceptacion = 1;
		    }
			
			$totalCuotas      += $cuotas;
			$totalValorCuotas += $valorPagado;
			
			$valorPagadoFormat = number_format($valorPagado, 2);
			
			$tabla .= '<tr>
						
						<td style = "text-align:justify; font-size:13px; font-family:times new roman,times;"><b>'.$nombre_miembro.'</b>, '.$nacionalidad.', mayor de edad, '.$estadoCivil.', portador '.$documento.' '.$cedula.', domiciliado en la
						'.$domicilio.'.
						</td>
						
						<td style = "text-align:center;  font-size:13px; font-family:times new roman,times;">
							    '.$cuotas.'
						</td>
						
						<td style = "text-align:center; font-size:13px; font-family: times new roman,times;">
							RD$ '.$valorPagadoFormat.'
						</td>		
					</tr>';
							    
			$tablaMiembrosFormuSociedades .= '<tr>			
									<td style = "font-size: 13px; text-align:justify; font-family: times new roman,times;">'.$nombre_miembro.', '.$nacionalidad.', mayor de edad, '.$estadoCivil.', portador '.$documento.' '.$cedula.', domiciliado en la
									'.$domicilio.'.
									</td>
									
									<td style = "font-size: 13px; text-align:justify; font-family: times new roman,times;">'.$tipo_socio.'</td>
									
									<td style = "text-align:center; font-size: 13px; font-family: times new roman,times;">
										    '.$cuotas.'
									</td>
									
									<td style = "text-align:center; font-size: 13px; font-family: times new roman,times;">
										RD$ '.$valorPagadoFormat.'
									</td>		
								</tr>';
			
			$listaMiembro .='
						<ul type = "disc">
							<li style = "font-size: 13px; font-family:times new roman,times;"> <b>'.$nombre_miembro.'</b>, '.$nacionalidad.', 
							mayor de edad, '.$estadoCivil.', portador '.$documento.' '.$cedula.', domiciliado y 
							'.$domicilio.'. </li>
						</ul>';	
							
			$listaMiembroActoSeccion .= '<tr>
								<td style = "text-align:justify; font-size: 13px; font-family: times new roman,times;"> <b>'.$nombre_miembro.'</b>, '.$nacionalidad.', 
								mayor de edad, '.$estadoCivil.', portador  '.$documento.'  '.$cedula.', domiciliado y 
								'.$domicilio.';
							    </td>	
					           </tr>';
								
		  $tablaMiembros .= '<tr>
		                       <td style = "border: 1px solid #000000; font-size: 13px; font-family: times new roman,times;">Francisco Cuevas Nin(1) y Rodolfo Cuevas Pena (499)</td>
		                       <td style = "border: 1px solid #000000; font-size: 13px; font-family:times new roman,times;">'.$nombre_miembro.'</td>
	                           <td style = "border: 1px solid #000000; font-size: 13px; font-family: times new roman,times;">'.$cuotas.'</td>
	                       </tr>';

		   $nombres_de_miembros .= "$nombre_miembro"."..;";
	
		   
		}

		$tablaDeMiembrosA .= "</table>";
	    $firmaAceptacionCargoG .= "</tr></table>";
	    $firmas_gerentes .= "</tr></table>";
	    $firmasNuevas .= '</tr></table>';
	    $tablaMiembros .=  "</table>";

		$fecha     = $companias->getFecha();
		$fechaDiv  = explode(' ', $fecha);
        $fechareal = explode('-', $fechaDiv[0]); 
		
		$anio = $this->chconvertir->numtoletras($fechareal[0]);
		$mes  = $this->chconvertir->convertirMesLetras($fechareal[1]);
		$dia  = $this->chconvertir->numtoletras($fechareal[2]);
		
		$capitalLetras = $this->chconvertir->numtoletras($companias->getCapital());
		$cuotasLetras  = $this->chconvertir->numtoletras($companias->getCuotas_cantidad());
		$valorCuotas   = $this->chconvertir->numtoletras($companias->getValor_cuotas());
	
		$cuotasLetrasSinPeso = str_replace("PESOS"," ",$cuotasLetras);
		
		$cierre = "------------------------------------------------------------------";
		
		$findWord  = array("#Nombre_Compania#", "#Direccion#", "#Fecha#", "#Capital#", "#Miembros#",
		                   "#DescripcionMiembro#", "#totalCuotasS#", "#totalValorP#", "#Anio#", "#Mes#",
		                   "#dia#", "#CapitalLetras#", "#Cantidad_Cuotas_letras#", "#Valor_Cuotas_Letras#", 
		                   "#diaNumero#", "#MesNumero#", "#AnioNumero#", "#Objeto#", "#Cantidad_Cuotas#", 
		                   "#Valor_Cuotas#", "#Nombres_Gerente#", "#cierre#", "#firmaGemeral#", "#PresideAsamblea#",
		                   "#calidadPresideA#", "#listadoGerente#", "#fechaCierre#", "#calle#", "#No#","#Sector#",
		                   "#Provincia#","#listadoMiembro#", "#tipo#", "#Nombre_contacto#", "#telefono_uno#",
		                   "#telefono_dos#", "#email_correo#",
		                   "#nombress_gerentes#","#ariculo_siete#", "#septima_resulocion#",
		                   "#tablaMiembrosC#", "#acto_seccion_miembros#","#listadoMiembroPF#","#listadoGerentess#", "#tabla_asamblea#","#nombres_de_miembros#","#comentario#", 
		                   "#Nombres_poderFirma#","#aceptacionCargoGerenteF#","#DescripcionMiembroFormulario#","#tipo_cuenta#","#telefono_empresa#","#firmas_gerentes#");
		
		$replaceBy = array($companias->getNombre_empresa(), $companias->getDireccion(),
						  $companias->getFecha(), $capital, $companias->getCantidad_socios(), $tabla,  
						  number_format($totalCuotas), number_format($totalValorCuotas, 2), strtolower($anio), 
						  strtolower($mes), strtolower($dia), $capitalLetras, $cuotasLetrasSinPeso, $valorCuotas, 
						  $fechareal[2], $fechareal[1], $fechareal[0], $companias->getId_tipo_objeto(), 
						  $companias->getCuotas_cantidad(), $companias->getValor_cuotas(), $cantidad_gerentes, 
						  $cierre, $firmasNuevas, $presideAsambleaNombre, $calidadPresideAsamblea, $listadoGerente, 
						  $fechaC, $companias->getCalle(), $companias->getNo_calle(), $companias->getSector(), 
						  $companias->getProvincia(), $listaMiembro, $servicio->getNombreServicio(), 
						  $compania->getContacto(), $compania->getTelefono1Compania(), $compania->getTelefono2Compania(), 
						  $compania->getEmailCompania(), $nombres_gerentes, $articulo_siete, $septima_resolucion, $tablaMiembros,
						  $listaMiembroActoSeccion,$listadoMiembrosPA, $descripcionG, $tablaDeMiembrosA, $nombres_miem,
						  $companias->getComentario(), $nombres_PoderFirma, $firmaAceptacionCargoG, $tablaMiembrosFormuSociedades,$companias->getTipo_firma(), $companias->getTelefono(),$firmas_gerentes);
		
						  
		$miebrosMiembros = str_replace($findWord, $replaceBy, $cuerpoM->getContenido_pagina());
		$poderDeApertura = str_replace($findWord, $replaceBy, $cuerpoA->getContenido_pagina());
		$estatutos = str_replace($findWord, $replaceBy, $cuerpoE->getContenido_pagina());
		$actoDeSession = str_replace($findWord, $replaceBy, $cuerpoActoS->getContenido_pagina());
		$actoAsambleaEx = str_replace($findWord, $replaceBy, $asambleaExtra->getContenido_pagina());
		$asambleaInter = str_replace($findWord, $replaceBy, $asambleaInterior->getContenido_pagina());
		
	    $listadoDeMiembros = html_entity_decode(htmlspecialchars_decode(htmlentities($miebrosMiembros, ENT_QUOTES, "UTF-8")));
	    $poderApertura = html_entity_decode(htmlspecialchars_decode(htmlentities($poderDeApertura, ENT_QUOTES, "UTF-8")));
	    $estatutosSociales = html_entity_decode(htmlspecialchars_decode(htmlentities($estatutos, ENT_QUOTES, "UTF-8")));
		$actoDeSession = html_entity_decode(htmlspecialchars_decode(htmlentities($actoDeSession, ENT_QUOTES, "UTF-8")));
		$actoAsamExtraodinaria = html_entity_decode(htmlspecialchars_decode(htmlentities($actoAsambleaEx, ENT_QUOTES, "UTF-8")));
		$actoAsambleaInteriar = html_entity_decode(htmlspecialchars_decode(htmlentities($asambleaInter, ENT_QUOTES, "UTF-8")));
		
		
		if($validarCia == 1){
		
			 $data = array(
	 	
                "$filename"   =>  $listadoDeMiembros,
                "$filename1"  =>  $poderApertura,
                "$filename2"  =>  $estatutosSociales
               );

			    $this->zip->add_data($data);
			    $this->zip->download("$nombre_compania");
	    
	  }elseif ($validarCia == 2){
	  
	  	$data = array(
	 	
                "$filename"   =>  $listadoDeMiembros,
                "$filename1"  =>  $poderApertura,
               	"$filename3"  =>  $actoDeSession,
	 	        "$filename4"  =>  $actoAsamExtraodinaria
	 	        
               );

		$this->zip->add_data($data);
		$this->zip->download("$nombre_compania");

	  }elseif ($validarCia == 3){
	  	
	  	 $data = array(
	  	 
                "$filename2"  =>  $estatutosSociales,
	  	        "$filename5"  =>  $actoAsambleaInteriar
         );

	   $this->zip->add_data($data);
	   $this->zip->download("$nombre_compania");

	 }else{

	   }

	 }
	 
	 
	 /**
	  * Eliminar Miembros
	  * @param  $id
	  */
	 public function eliminarMiembroCompania()
	 {
	 	
	 	 $idMiembro = $this->input->post("idMiembro");
	 	 $this->miebroscompaniasmodel->eliminar($idMiembro);
	 	 
	 }
	 
     /**
	  * Eliminar Miembros
	  * @param  $id
	  */
	 public function eliminarMiembroPoderFirma()
	 {
	 	
	 	 $idMiembro = $this->input->post("idMiembropa");
	 	 $this->empresasociopoderaperturamodel->eliminarMiembro($idMiembro);
	 	 
	 }
	 
	 /**
	  * 
	  * Agregar un nuevo Miembro
	  */
	 public function agregarNuevoMiembro($idCompania)
	 {
	 	
	 	 $this->load->view('main',array('content_page' => 'agregarNuevoMiembro',
	 	                         	    'menutop'      => 0,
	 	                                'idCompania'   => $idCompania));
   									
	 }
	
	 /**
	  * 
	  * Este metodo lo utilizo para setear las companias 
	  * propias a las cuales se le va a gestionar los documentos
	  * @author Rosanna Paberli Jimenez R.
	  */
	 public function setearIdCompanias()
	 {
	 	
	 	/**
	 	 * @var idServicio
	 	 */
	 	$idServicio = array("IdServicio" => 2);
	 	
	 	/**
	 	 * Cargo todas las companias propias por Id de servicio
	 	 * @var companias
	 	 */
	 	
	 	$companias = $this->mcompania->loadCompaniasWhere($idServicio, false, false, false, false, false);

	 	foreach ($companias as $company){

	 		$idCompania = $company->getIdCompania();
	 	
	 		$data = array("id_empresa" 		=> $idCompania,
	 					  "nombre_empresa"  => "",
	 					  "direccion"       => "",
	 					  "calle"           => "",
	 					  "no_calle"        => "",
	 					  "sector"          => "",
	 					  "provincia"       => "",
	 					  "capital"         => "",
	 					  "cuotas_cantidad" => "",
	 					  "valor_cuotas"    => "",
	 					  "cantidad_socio"  => "",
	 					  "fecha"           => "",
	 					  "id_tipo_objeto"  => "",
	 					  "tipo_firma"      => "");
	 		
	 		/**
	 		 * 
	 		 * Agrega las companias propias a la tabla SC_Empresas_Documentos
	 		 * @var setCompanias
	 		 * 
	 		 */
	 		
	 		$setCompanias = $this->companiadocumentosmodel->agregar($data);
	 		
	 		if($setCompanias == true){
	 			
	 			 echo "Las companias fueron agregadas exitosamente! <br>";
	 			 
	 		}else{
	 		
	 			 echo "Hubo un error al setear las companias! <br>";
	 		}

	 	}
	 	
	 }
	 
	 /**
	  * Editar Miembro Compania
	  * Documentos
	  */
	 public function editarMiembro($idMiembro)
	 {

	 	$registro = $this->miebroscompaniasmodel->loadRegistrosByIdMiembro($idMiembro);
	 	
   		$this->load->view('main',array('content_page' => 'miembro_compania_edit',
   		 							   'menutop'      => 0,
   									   'registros'    => $registro));
   			 						 
	 }
	 
	 /**
	  * 
	  * Editar miembro de poder de apertura
	  * @param int $idMiembro
	  */
	 public function editarMiembroPoderApertura($idMiembro)
	 {
	 	
	 	$registrosAP = $this->empresasociopoderaperturamodel->loadRegistroByIdPA($idMiembro);
	 	$this->load->view('main',array('content_page' => 'miembro_edit_poder_apertura',
   		 							   'menutop'      => 0,
   									   'registrosPA'  => $registrosAP));
	 	
	 }
	 
	 
	 
	 
}